package ar.uade.distribuidas.tpo.base.dominiodto;


import ar.uade.distribuidas.tpo.base.dominiodto.PoliticaDTO;
import ar.uade.distribuidas.tpo.base.dominiodto.PorMontoDTO;


public class PorMontoDTO extends PoliticaDTO {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private float monto;
	
	public PorMontoDTO(float porcentajeDescuento, float mont) {
		super(porcentajeDescuento);
		this.monto = mont;
	}
	
	public PorMontoDTO(String parametros){
	//El string llegaria en el formato monto, porcentaje	
		super(Float.parseFloat(parametros.split(",")[1]));
		this.monto = Float.parseFloat(parametros.split(",")[0]);
		
	}

	public float getMonto() {
		return monto;
	}

	public void setMonto(float monto) {
		this.monto = monto;
	}

	@Override
	public float getPorcentaje() {
		// TODO Auto-generated method stub
		return porcentaje;
	}
	
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		PorMontoDTO other = (PorMontoDTO) obj;
		if (monto != other.monto)
			return false;
		if (Float.floatToIntBits(porcentaje) != Float.floatToIntBits(other.porcentaje))
			return false;
		return true;
	}
	
	@Override
	public String toString() {
		return "PorExcesoDeStock [porcentaje=" + String.valueOf(this.porcentaje) + ", monto=" + String.valueOf(this.monto) + "]";
	}


	
	

}
